package day17;

/**
 * @author success
 * @version 1.0
 * @description:本类用来演示:枚举类型
 * 自定义的枚举的类型都会默认extends java.lang.Enum<? extends Enum<E>>
 * @date 2019/8/6 0006
 */
public enum  Gender {
    //最简洁的模式 - 只会存在枚举常量的名称
    //F,M
    //等同于下面的
    //public static final Gender F = new Gender();
    //常量接口 - int CAR = 0;

    //结论 - 每个枚举常量都是表示该枚举类型的具体的实例
    M,F("女");//public static final Gender F = new Gender("女");

    //枚举类型中的构造一定是私有的,只是可以省略
    Gender(){
        System.out.println("gender...");
    }

    //枚举类型中可以存在普通属性
    private String sign;

    //构造
    Gender(String sign){
        System.out.println("带参构造...");
        this.sign = sign;
    }

    public String getSign() {
        return sign;
    }

}
